package ExtEntities;

import Entities.Album;
import Entities.ExecutorWithInstrument;
import Entities.Genre;
import Entities.Group;
import Entities.RatingVoice;
import Entities.URL;
import java.util.LinkedList;

/**
 *
 * @author 647_2
 */
public class VeryExtComposition extends ExtComposition {
    private LinkedList<ExecutorWithInstrument> ewis;
    private LinkedList<URL> urls;
    private LinkedList<RatingVoice> rvs;
    private double rating;

    public VeryExtComposition(){
        super();
        ewis = new LinkedList<ExecutorWithInstrument>();
        urls = new LinkedList<URL>();
        rvs = new LinkedList<RatingVoice>();
        rating = 0;
    }

    public VeryExtComposition(int ID, String name, double duration, LinkedList<Group> groups, LinkedList<Album> albums, LinkedList<Genre> genres, LinkedList<ExecutorWithInstrument> ewis, LinkedList<URL> urls, LinkedList<RatingVoice> rvs, double rating){
        super(ID, name, duration, groups, albums, genres);
        this.ewis = ewis;
        this.urls = urls;
        this.rvs = rvs;
        this.rating = rating;
    }

    public LinkedList<ExecutorWithInstrument> getEwis() {
        return ewis;
    }

    public void setEwis(LinkedList<ExecutorWithInstrument> ewis) {
        this.ewis = ewis;
    }

    public double getRating() {
        return rating;
    }

    public void setRating(double rating) {
        this.rating = rating;
    }

    public LinkedList<URL> getUrls() {
        return urls;
    }

    public void setUrls(LinkedList<URL> urls) {
        this.urls = urls;
    }

    public LinkedList<RatingVoice> getRvs() {
        return rvs;
    }

    public void setRvs(LinkedList<RatingVoice> rvs) {
        this.rvs = rvs;
    }
}
